/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ec.socialfun.datamanager;

import com.ec.socialfun.entidades.Local;
import com.ec.socialfun.entidades.LocalesFormasDePago;
import com.ec.socialfun.entidades.LocalesImagen;
import com.ec.socialfun.entidades.Sucursal;
import com.ec.socialfun.enumeradores.CargaImagenesLocalEnum;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import org.primefaces.model.DefaultStreamedContent;
import org.primefaces.model.StreamedContent;

/**
 *
 * @author DESARROLLO
 */
@ManagedBean
@SessionScoped
public class DescripcionLocalSucursalDataManager implements Serializable{

    private Local local = new Local();
    private Sucursal sucursal = new Sucursal();
    private int tabActivo=0;
    private boolean banderaAceptar, banderaLink;
    private String parametro;
    private LocalesImagen[] localesImagen = new LocalesImagen[CargaImagenesLocalEnum.values().length];
    private InputStream[] inputStreams = new InputStream[CargaImagenesLocalEnum.values().length];
    private boolean referenciaAImagenes ;
    private List<LocalesFormasDePago> listaTarjetasAceptadas = new ArrayList<LocalesFormasDePago>();

    public List<LocalesFormasDePago> getListaTarjetasAceptadas() {
        return listaTarjetasAceptadas;
    }

    public void setListaTarjetasAceptadas(List<LocalesFormasDePago> listaTarjetasAceptadas) {
        this.listaTarjetasAceptadas = listaTarjetasAceptadas;
    }

    public boolean isReferenciaAImagenes() {
        return referenciaAImagenes;
    }

    public void setReferenciaAImagenes(boolean referenciaAImagenes) {
        this.referenciaAImagenes = referenciaAImagenes;
    }
    
    public InputStream[] getInputStreams() {
        return inputStreams;
    }

    public void setInputStreams(InputStream[] inputStreams) {
        this.inputStreams = inputStreams;
    }

   public boolean isBanderaAceptar() {
        return banderaAceptar;
    }

    public void setBanderaAceptar(boolean banderaAceptar) {
        this.banderaAceptar = banderaAceptar;
    }

    public boolean isBanderaLink() {
        return banderaLink;
    }

    public void setBanderaLink(boolean banderaLink) {
        this.banderaLink = banderaLink;
    }
    
    public Local getLocal() {
        return local;
    }

    public void setLocal(Local local) {
        this.local = local;
    }

    public Sucursal getSucursal() {
        return sucursal;
    }

    public void setSucursal(Sucursal sucursal) {
        this.sucursal = sucursal;
    }

    public int getTabActivo() {
        return tabActivo;
    }

    public void setTabActivo(int tabActivo) {
        this.tabActivo = tabActivo;
    }

    public String getParametro() {
        return parametro;
    }

    public void setParametro(String parametro) {
        this.parametro = parametro;
    }

    public LocalesImagen[] getLocalesImagen() {
        return localesImagen;
    }

    public void setLocalesImagen(LocalesImagen[] localesImagen) {
        this.localesImagen = localesImagen;
    }

    
    public DescripcionLocalSucursalDataManager() {
    }
    
    public StreamedContent getImagenUno() throws FileNotFoundException {
        if (this.getInputStreams()[0] == null) {
            return null;
        }
        return new DefaultStreamedContent(this.getInputStreams()[0]);
    }
    
    public StreamedContent getImagenDos() throws FileNotFoundException {
        if (this.getInputStreams()[1] == null) {
            return null;
        }
        return new DefaultStreamedContent(this.getInputStreams()[1]);
    }
    
    public StreamedContent getImagenTres() throws FileNotFoundException {
        if (this.getInputStreams()[2] == null) {
            return null;
        }
        return new DefaultStreamedContent(this.getInputStreams()[2]);
    }
    
    public StreamedContent getImagenCuatro() throws FileNotFoundException {
        if (this.getInputStreams()[3] == null) {
            return null;
        }
        return new DefaultStreamedContent(this.getInputStreams()[3]);
    }
}
